gdk: event: add get_window() method
authorLionel Landwerlin <llandwerlin@gmail.com>
Tue, 10 Sep 2013 10:20:28 +0000 (11:20 +0100)
committerLionel Landwerlin <llandwerlin@gmail.com>
Tue, 10 Sep 2013 10:38:38 +0000 (11:38 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=707844

gdk/gdkevents.c
gdk/gdkevents.h

index 43e45d77a84a9a6bf657a4c74438aa7cb8c5940f..327b543824a8fa052a5b7cf070e4061208e2ccb3 100644 (file)
@@ -798,6 +798,24 @@ gdk_event_free (GdkEvent *event)
   g_slice_free (GdkEventPrivate, (GdkEventPrivate*) event);
 }
 
+/**
+ * gdk_event_get_window:
+ * @event: a #GdkEvent
+ *
+ * Extracts the #GdkWindow associated with an event.
+ *
+ * Return value: (transfer none): The #GdkWindow associated with the event
+ *
+ * Since: 3.10
+ */
+GdkWindow *
+gdk_event_get_window (const GdkEvent *event)
+{
+  g_return_val_if_fail (event != NULL, NULL);
+
+  return event->any.window;
+}
+
 /**
  * gdk_event_get_time:
  * @event: a #GdkEvent
index 4cd2d55db1958e3dcad2bd56c300174bd24b3639..4990686fc55420f9af43a39b4fdea4a92c14441e 100644 (file)
@@ -1209,6 +1209,9 @@ GdkEvent* gdk_event_copy                  (const GdkEvent *event);
 GDK_AVAILABLE_IN_ALL
 void     gdk_event_free                (GdkEvent       *event);
 
+GDK_AVAILABLE_IN_3_10
+GdkWindow *gdk_event_get_window         (const GdkEvent *event);
+
 GDK_AVAILABLE_IN_ALL
 guint32   gdk_event_get_time            (const GdkEvent  *event);
 GDK_AVAILABLE_IN_ALL